<?php
class Controller {
    protected $container;
    
    public function __construct(Container $container) {
        $this->container = $container;
    }
    
    protected function render($view, $data = []) {
        // 提取变量，使其在视图中可用
        extract($data);
        
        // 构建视图文件路径
        $viewFile = ROOT_PATH . '/app/views/' . $view . '.php';
        
        // 检查视图文件是否存在
        if (file_exists($viewFile)) {
            // 加载视图
            require $viewFile;
        } else {
            echo "视图 {$view} 不存在";
        }
    }
    
    // 获取模型实例
    protected function model($modelName) {
        $modelFile = ROOT_PATH . '/app/models/' . $modelName . '.php';
        
        if (file_exists($modelFile)) {
            require_once $modelFile;
            return $this->container->make($modelName);
        }
        
        throw new Exception("模型 {$modelName} 不存在");
    }
}
?>